package xin.marcher.module.rights.api;

import xin.marcher.module.common.core.JsonResult;
import xin.marcher.module.rights.domain.request.ModifyPasswordRequest;
import xin.marcher.module.rights.domain.request.QueryUserRequest;
import xin.marcher.module.rights.domain.request.RemoveUserRequest;
import xin.marcher.module.rights.domain.request.UserRequest;

/**
 *
 */
public interface UserApi {

    /**
     * 添加用户接口
     */
    JsonResult saveUser(UserRequest request);

    /**
     * 删除用户接口
     */
    JsonResult removeUser(RemoveUserRequest request);

    /**
     * 查询用户列表接口
     */
    JsonResult queryUser(QueryUserRequest request);

    /**
     * 用户修改密码接口
     */
    JsonResult modifyPassword(ModifyPasswordRequest request);
}
